/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tablasBD;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author user w7 64 ulti
 */
@Entity
@Table(name = "chaqueta")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Chaqueta.findAll", query = "SELECT c FROM Chaqueta c"),
    @NamedQuery(name = "Chaqueta.findByIdProducto", query = "SELECT c FROM Chaqueta c WHERE c.idProducto = :idProducto"),
    @NamedQuery(name = "Chaqueta.findByLargoMangas", query = "SELECT c FROM Chaqueta c WHERE c.largoMangas = :largoMangas"),
    @NamedQuery(name = "Chaqueta.findByAnchoPecho", query = "SELECT c FROM Chaqueta c WHERE c.anchoPecho = :anchoPecho"),
    @NamedQuery(name = "Chaqueta.findByLargo", query = "SELECT c FROM Chaqueta c WHERE c.largo = :largo"),
    @NamedQuery(name = "Chaqueta.findByNumeroBolsillos", query = "SELECT c FROM Chaqueta c WHERE c.numeroBolsillos = :numeroBolsillos")})
public class Chaqueta implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_producto")
    private String idProducto;
    @Basic(optional = false)
    @Column(name = "largo_mangas")
    private String largoMangas;
    @Basic(optional = false)
    @Column(name = "ancho_pecho")
    private String anchoPecho;
    @Basic(optional = false)
    @Column(name = "largo")
    private String largo;
    @Basic(optional = false)
    @Column(name = "numero_bolsillos")
    private String numeroBolsillos;
    @JoinColumn(name = "id_producto", referencedColumnName = "codigo", insertable = false, updatable = false)
    @OneToOne(optional = false)
    private Producto producto;

    public Chaqueta() {
    }

    public Chaqueta(String idProducto) {
        this.idProducto = idProducto;
    }

    public Chaqueta(String idProducto, String largoMangas, String anchoPecho, String largo, String numeroBolsillos) {
        this.idProducto = idProducto;
        this.largoMangas = largoMangas;
        this.anchoPecho = anchoPecho;
        this.largo = largo;
        this.numeroBolsillos = numeroBolsillos;
    }

    public String getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(String idProducto) {
        this.idProducto = idProducto;
    }

    public String getLargoMangas() {
        return largoMangas;
    }

    public void setLargoMangas(String largoMangas) {
        this.largoMangas = largoMangas;
    }

    public String getAnchoPecho() {
        return anchoPecho;
    }

    public void setAnchoPecho(String anchoPecho) {
        this.anchoPecho = anchoPecho;
    }

    public String getLargo() {
        return largo;
    }

    public void setLargo(String largo) {
        this.largo = largo;
    }

    public String getNumeroBolsillos() {
        return numeroBolsillos;
    }

    public void setNumeroBolsillos(String numeroBolsillos) {
        this.numeroBolsillos = numeroBolsillos;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idProducto != null ? idProducto.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Chaqueta)) {
            return false;
        }
        Chaqueta other = (Chaqueta) object;
        if ((this.idProducto == null && other.idProducto != null) || (this.idProducto != null && !this.idProducto.equals(other.idProducto))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "servidor.reportes.Chaqueta[ idProducto=" + idProducto + " ]";
    }
    
}
